import Vue from 'vue'
import axios from 'axios'
import VueAxios from 'vue-axios'

Vue.use(VueAxios, axios);

//根据前端跨域方式做调整 /a/b: /api/a/b
axios.defaults.baseURL = '/api'
axios.defaults.timeout = 8000
// // 根据环境变量获取不同的请求地址
// axios.defaults.baseURL = env.baseURL
// 接口错误拦截
// ---------------------------------------- 响应拦截 ----------------------------------------
axios.interceptors.response.use(function (response) {
    let res = response.data;
    if(res.status === 0){
        return res
    }else if(res.status === 10){
        //表示未登录
        window.location.href = '/#/login'
    }else{
        alert(res.msg)
    }
})

// ---------------------------------------- 请求拦截 ----------------------------------------
axios.interceptors.request.use(
    function(config) {// eslint-disable-line
        // 发送之前处理
        return config // eslint-disable-line
    },
    function(error) {
        // 对请求错误做些什么, 这里会得到 请求超时之类的
        return Promise.reject(error)
    }
)